import { Token } from '@/type/data'

const TOKEN_KEY = 'token'

// 获取 token   //
export function getToken (): Token {
  if (localStorage.getItem(TOKEN_KEY)) {
    return JSON.parse(localStorage.getItem(TOKEN_KEY) || '{}')
  } else {
    return { refresh_token: '', token: '' }
  }
}

// 设置 token
export function setToken (data: Token): void {
  localStorage.setItem(TOKEN_KEY, JSON.stringify(data))
}

// 移除 token
export function removeToken (): void {
  localStorage.removeItem(TOKEN_KEY)
}

// 判断是否登录（授权）
export function hasToken (): boolean {
  return !!getToken().token
}
